package proyecto.ort.edu.uy.manager.impl;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import proyecto.ort.edu.uy.dao.TareaDAOInterface;
import proyecto.ort.edu.uy.dominio.AreaDeTrabajo;
import proyecto.ort.edu.uy.dominio.Prioridad;
import proyecto.ort.edu.uy.dominio.Tarea;
import proyecto.ort.edu.uy.dominio.Usuario;
import proyecto.ort.edu.uy.manager.TareaManagerLocal;

@Stateless
public class TareaManagerImpl implements TareaManagerLocal {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2734429963109025938L;

	@EJB
	private TareaDAOInterface tareaBean;

	@Override
	public List<AreaDeTrabajo> obtenerAreasDeTrabajoEmpresa(Usuario usuarioLogueado) {
		return tareaBean.obtenerAreasDeTrabajoEmpresa(usuarioLogueado);
	}

	@Override
	public void guardar(Tarea tarea) {
		this.tareaBean.guardar(tarea);
	}

	@Override
	public Tarea buscarPorId(Long idTarea) {
		return tareaBean.buscarPorId(idTarea);
	}

	@Override
	public List<Tarea> ObtenerTareasADT(Usuario usuarioLogueado, AreaDeTrabajo area) {
		return tareaBean.obteneTareasADT(usuarioLogueado, area);
	}

	@Override
	public List<Tarea> obtenerTareaDeEmpresa(Usuario usuarioLogueado) {		
		return tareaBean.obtenerTareasDeEmpresa(usuarioLogueado);
	}

	public List<Prioridad> obtenerListaPrioridades() {
		return tareaBean.obtenerListaPrioridades();
	}

	@Override
	public Prioridad obtenerPrioridadTarea(Integer codigo) {
		return tareaBean.obtenerPrioridadTarea(codigo);
	}

	@Override
	public void actualizarTarea(Tarea tarea) {
		tareaBean.actualizarTarea(tarea);

	}

}
